home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Users Group Library 1996 July
/
C-C++ Users Group Library July 1996.iso
/
listings
/
v_12_12
/
guthrie2
/
currency.c
< prev
next >
Wrap
C/C++ Source or Header
|
1994-01-22
|
2KB
|
52 lines
/* CURRENCY.C - Demonstration application for Currency Formatting. */
/* Written by: R. Scott Guthrie */
/* Requires XLATE functions and translate file entries for */
/* "Our Currency", "Alt Currency 1", and "Alt Currency 2" */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "xlate.h"
void main()
{
char format[80]; /* Constructed format string buffer */
/* The next two values represent the value of each 'Alt Currency' */
/* unit to each unit of 'Our Currency'. */
/* These values must be loaded at run time since the conversion */
/* rates for currency values is dynamic, but sample data is */
/* directly assigned for demonstration purposes here. */
float AltCurrency1 = 0.6;
float AltCurrency2 = 1.4;
float Amount = 2.8; /* Amount of 'Our Currency' to be converted */
XlateSet("CURRENCY");
/* Build the format string */
strcpy(format, "%5.2f ");
strcat(format, Xlate("Our Currency"));
strcat(format, " = %5.2f ");
strcat(format, Xlate("Alt Currency 1"));
strcat(format, "\n");
/* Print Our Currency and the value of the Alternate Currency */
printf(format, Amount, Amount * AltCurrency1);
/* Again for the second alternate currency... */
/* Build the format string */
strcpy(format, "%5.2f ");
strcat(format, Xlate("Our Currency"));
strcat(format, " = %5.2f ");
strcat(format, Xlate("Alt Currency 2"));
strcat(format, "\n");
/* Print Our Currency and the value of the Alternate Currency */
printf(format, Amount, Amount * AltCurrency2);
/* Free Translate Table memory */
XlateFree();
}
/* end source file CURRENCY.C */